package com.iot08.common.entity.app;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.Date;

/**
 * @author cwj 用户购买服务的详情记录
 * @description
 * @date 2025/3/9 14:03
 **/
@Data
@Document("user_buyer_server_record")
public class GoldCoinBuyerServerRecord implements Serializable {

    @Id
    private String id;

    //购买服务的用户id，冗余处理，方面查询
    private String openid;

    //用户用金币购买服务的订单id
    private String userBuyerOrderId;

    //壁纸产品id/短信通知服务id/历史轨迹服务/安全区域设置服务/手表通话记录服务
    private String wid;

    //购买服务的名称
    private String serverName;

    //服务单价（一个服务花费的金币个数）
    private Integer price;

    //购买服务花费的金币数总数
    private Integer goldCoinTotal;

    //购买服务的类型（1：壁纸，2：短信通知，3：历史轨迹，4：安全区域设置，5：手表通话记录查询）
    private Integer type;

    //购买状态（0：未购买成功，1：购买成功，2：购买失败，3：退款（购买以后觉得不想要了，退掉））
    private Integer status;

    //服务次数，壁纸张数/短信次数/历史轨迹查询次数/安全区域设置个数/手表通话记录查询次数
    private Integer serverTimes;

    //购买服务的说明
    private String desc;

    private Date createTime;

    private Date updateTime;

}
